package com.svse.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.svse.dao.CaseinfoDAO;
import com.svse.service.CaseinfoService;
import com.svse.vo.Caseinfo;

@Service("caseinfoService")
public class CaseinfoServiceImpl implements CaseinfoService {
	@Autowired
	private CaseinfoDAO caseinfoDAO;
	
	public CaseinfoDAO getCaseinfoDAO() {
		return caseinfoDAO;
	}

	public void setCaseinfoDAO(CaseinfoDAO caseinfoDAO) {
		this.caseinfoDAO = caseinfoDAO;
	}

	public void addCaseinfo(Caseinfo caseinfo) {
		caseinfoDAO.save(caseinfo);
	}

	public void delCaseinfo(int caseId) {
		caseinfoDAO.delete(findById(caseId));
	}

	public List<Caseinfo> findAll() {
		return caseinfoDAO.findAll();
	}

	public Caseinfo findById(int caseId) {
		return caseinfoDAO.findById(caseId);
	}

	public List<Caseinfo> findByName(String userName) {
		return caseinfoDAO.findByProperty("userName", userName);
	}

	public List<Caseinfo> findByTitle(String casetitle) {
		return caseinfoDAO.findByCasetitleToLike(casetitle);
	}

	public List<Caseinfo> findAllByPage(int beginIndex, int maxLength) {
		return caseinfoDAO.findAllByPage(beginIndex, maxLength);
	}

}
